package com.ruoyi.huanghefd.service;

import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.huanghefd.domain.WorksheetTemplate;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.huanghefd.utils.PageBean;

/**
 * 工作票模板  维护服务
 */
public interface WorksheetTemplateService extends IService<WorksheetTemplate> {

    /**
     * @Author gnplum
     * @Description //工作票模板  主表  新增
     * @Date 15:38 2024/1/23
     * @param worksheetTemplate
    * @return com.ruoyi.common.core.domain.AjaxResult
    **/
    AjaxResult addWorksheetTemplate(WorksheetTemplate worksheetTemplate);
    /**
     * @Author gnplum
     * @Description //工作票模板  主表  删除
     * @Date 15:39 2024/1/23
     * @param id
    * @return com.ruoyi.common.core.domain.AjaxResult
    **/
    AjaxResult delWorksheetTemplate(String id);
    /**
     * @Author gnplum
     * @Description //工作票模板  主表  修改
     * @Date 15:40 2024/1/23
     * @param worksheetTemplate
    * @return com.ruoyi.common.core.domain.AjaxResult
    **/
    AjaxResult uptWorksheetTemplate(WorksheetTemplate worksheetTemplate);

    /**
     * @Author gnplum
     * @Description //工作票模板  主表  查询 分页
     * @Date 15:41 2024/1/23
     * @param wsType
     * @param deviceCode
     * @param deviceName
     * @param id
     * @param sponsor
     * @param receiver
     * @param approver1
     * @param state
     * @param pageNum
     * @param pageSize
    * @return com.ruoyi.huanghefd.utils.PageBean
    **/
    PageBean queryWorksheetTemplateByPage(String wsType, String deviceCode, String deviceName, String id, String sponsor, String receiver, String approver1, String state, String userId, int pageNum, int pageSize);

}
